Gate drive control system for SiC and IGBT power devices to control desaturation or short circuit faults

ABSTRACT

A gate-drive controller for a power semiconductor device includes a master control unit (MCU) and one or more comparators that compare the output signal of the power semiconductor device to a reference value generated by the MCU. The MCU, in response to a turn-off trigger signal, generates a first intermediate drive signal for the power semiconductor device and generates a second intermediate drive signal, different from the first drive signal, when a DSAT signal indicates that the power semiconductor device is experiencing de-saturation. The MCU generates a final drive signal for the power semiconductor when the output signal of the one or more comparators indicates that the output signal of the power semiconductor device has changed relative to the reference value. The controller may also include a timer that causes the drive signals to change in predetermined intervals when the one or more comparators do not indicate a change.

This application is the U.S. national phase application of PCTInternational Application No. PCT/US2016/057819 filed Oct. 20, 2016,which claims benefit of priority from U.S. Provisional Application Ser.No. 62/244,325 filed Oct. 21, 2015 and from U.S. Provisional ApplicationSer. No. 62/393,859 filed Sep. 13, 2016 and is a continuation-in-part ofU.S. patent application Ser. No. 15/074,364 filed Mar. 18, 2016, thecontents of these applications are incorporated herein by reference.

BACKGROUND OF THE INVENTION

Power Semiconductor Devices, IGBTs (Insulated Gate Bipolar Transistors)or FETs (Field Effect Transistors) based on silicon (Si), siliconcarbide (SiC) Gallium Nitride (GaN) and other Wide Bandgap materials(WBGs) such as diamond, aluminum nitride (AlN), and boron nitride (BN),are used in high power inverters, motor control, battery controlsystems, etc. SiC and GaN FETs are becoming a popular option for highpower systems. These wide band gap devices have faster switching speedsand are more efficient than Si IGBTs. The improved efficiency is aresult of the faster switching speed. Faster switching reduces theswitching losses and, by switching at a higher frequency, smallerinductors and capacitors can be used than would be used for deviceshaving lower switching speeds. The combination of lower losses andsmaller external filter components makes SiC devices an attractivealternative to the IGBT.

SUMMARY

In one embodiment, a gate-drive controller for a power semiconductordevice includes a master control unit (MCU) and a comparator thatcompares an output signal of the power semiconductor device to areference value. The MCU, in response to a turn-off trigger signal,generates the reference value and a first intermediate drive signal forthe power semiconductor device. The MCU generates a different referencevalue and a different intermediate drive signal when a desaturation(DSAT) signal indicates that the power semiconductor device isexperiencing de-saturation. The MCU generates a final drive signal forthe power semiconductor when the comparator indicates that the outputsignal from the power semiconductor device is less than the referencevalue.

In another embodiment, a gate-drive controller includes an MCU thatgenerates a first drive signal for the power semiconductor device when atrigger signal indicates that the power semiconductor device is to beturned off, holds the first drive signal for a first predetermined timeinterval, provides a second drive signal, different from the first drivesignal, at the end of the first predetermined time interval, holds thesecond drive signal for a second predetermined time, and provides athird drive signal, different from the first and second drive signals,at the end of the second predetermined time interval.

In yet another embodiment, The MCU receives a trigger pulse having arising edge and a falling edge. In response to detecting the rising edgeof the trigger pulse, the MCU generates a first reference value and afirst drive signal to partially turn-on the power semiconductor device.When the output signal of the comparator changes state, the MCUgenerates a second drive signal to fully turn on the power semiconductordevice. In response to the falling edge of the trigger pulse, the MCUgenerates a second reference value and a third drive signal for thepower semiconductor device to turn the power semiconductor devicepartially off. When the output signal of the comparator changes back toits original state, the MCU generates a fourth drive signal to turnfully turn off the power semiconductor device.

In a still further embodiment, the MCU monitors Vce or Vds, depending onthe type of device being controlled, to determine when to step to thenext voltage level in the multi-level turn off (MLTO) sequence. The MCUuses two comparators to determine when the over voltage spike risesabove a first predetermined voltage, VCHK1, and falls below a secondpredetermined voltage, VCHK2. These voltage values change with eachstep. When the two comparators indicate that Vce/Vds is in the range ofvoltages, the next step in the turn-off process can proceed. Knowingwhen to move to the next voltage level based on the value of Vce/Vdsallows the MLTO process to be optimized and shut down the power deviceas quickly as possible to minimize any possible damage. The MCU may alsomonitor a timer set at each step to proceed with the next step at a timeindicated by the timer even if the comparators do not indicate that thenext step is due.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1A is a schematic diagram of a bridge circuit including four powerFETs.

FIG. 1B is a graph showing waveforms of voltage versus time and currentversus time that is useful for describing the operation of the circuitshown in FIG. 1A.

FIGS. 2 and 3 are graphs showing waveforms of voltage versus time andcurrent versus time that is useful for describing example controlcircuits.

FIG. 4 is a schematic diagram of an example control circuit thatcontrols switching based on Vce.

FIG. 5 is a schematic diagram of an example control circuit thatcontrols switching based on Ic.

FIG. 6 is a schematic diagram of an example control circuit thatcontrols switching based on Vce and includes a Vce overshoot monitor.

FIGS. 7 and 8 are flow-chart diagrams that are useful for describing theoperation of the circuits shown in FIGS. 4, 5 and 6.

FIG. 9 is a graph showing waveforms of voltage versus time that isuseful for describing a control circuit that controls switching when adesaturation event is detected.

FIGS. 10 and 11 are flow-chart diagrams that are useful for describingthe operation of the control circuit that controls switching when adesaturation event is detected.

FIG. 12 is block diagram, partly in schematic diagram form of an examplecircuit that controls switching when a desaturation event is detected.

DETAILED DESCRIPTION OF THE INVENTION

The higher switching speed of the SiC devices may create a controlproblem. The fast turn-on and turn-off time coupled with the strayinductance of the system may result in relatively high-voltage switchingspikes when the devices are turned off and ringing on the output voltagesignals when they are turned on. The spikes and ringing are directlyrelated to the inductance, L, in the system (V=L*dI/dt). For example apower semiconductor device that switches 200 Amps in 50 ns with only 50nH of inductance may create a 200V spike. This large a spike may limitthe usefulness of the SiC device.

FIGS. 1A and 1B show turn-on ringing and turn-off spikes across the loadof a bridge circuit. The circuit 100 shown in FIG. 1A includes fourpower FETs, 102, 104, 106 and 108 arranged as a bridge circuit toprovide power to a load, illustrated as a resistor 110. FETs 102 and 104are controlled by a voltage gate control 1 while FETs 106 and 108 arecontrolled by a voltage gate control 2. FIG. 1B is a graph showing gatecontrol 1 (112), gate control 2 (114), the voltage across the load (116)and the current through the load (118). At time T1, gate control 2transitions to high, turning on FETs. 106 and 108. This causes currentto flow through the load from terminal 1 to terminal 2. As shown, therapid switching also causes ringing 120 on the voltage across the load.This ringing is caused by parasitic inductance in the circuit. At timeT2, gate control 2 transitions to low and gate control 1 transitions tohigh. This switches off FETs 106 and 108 and switches on FETs 102 and104, causing current to flow through the load in the reverse direction,from terminal 2 to terminal 1. This switching also generates ringing 120at time 2 in the voltage across the load. At time T3, gate control 1transitions to low, turning off FETs 102 and 104, switching off thecurrent to the load 110. The switching off of the current causes a spike122 in the voltage across the load 110.

Existing systems use a resistor to reduce the gate charging current and,thus, slow down the switching time of the SiC device to reduce thespikes and ringing. Unfortunately slowing down the switch time over theentire switching period dramatically reduces the efficiency of thesystem. A solution is needed to control and optimize the switching speedto maintain efficiency while reducing turn-off voltage spikes andturn-on ringing.

While the example control circuits are shown as using SiC power FETs, itis contemplated that they may be used with other types of power FETs orwith IGBT power semiconductors. Consequently, as used herein, the termVce, which refers to the voltage across the power semiconductor devicerefers to the collector-to-emitter voltage of an IGBT or to thesource-to-drain voltage of a power FET. Similarly, the term Ic refers tothe current flowing through the conductive channel of the device whichmay be the collector current of the IGBT or the source current of thepower FET. This current may be measured at either the collector oremitter of the IGBT or at the source or drain of the power FET.

One way to manage the high voltage turn-off spike is to turn the devicesoff in two levels. This is referred to herein as two-level turn-off(2LTOff). A system that implements 2LTOff first drives the gate of thepower semiconductor device to an intermediate voltage level and, after apredetermined interval or when a predetermined Vce or Ic value ismeasured, drives the gate to its final off voltage state. The purpose ofthis function is to increase the dynamic on-resistance of the FET toreduce the current flowing through the device and, thus, to reduce dI/dtand the magnitude of the spike. The use of 2LTOff allows the user toimprove the switching characteristics for the best tradeoff betweenefficiency and voltage turn-off spike.

FIG. 2 shows example waveforms occurring during a 2LTOff operation.Before time T1, the gate voltage 204 is high and the device is turnedon. The current, Ic 206, flowing through the device is high and thevoltage across the device, Vce 202, is low. At time T1, the gate voltage204 drops to an intermediate value, 2LTO, which increases the dynamicon-resistance of the device. The 2LTO voltage level is held on the gatefor a 2LTO time which ends at T3. At time T3, the gate voltagetransitions 204 to its low value. Shortly after time T2, the FET turnsoff resulting in a voltage spike on the Vce signal 202. At T2, beforethe end of the 2LTO time, Vce begins to rise (Vce knee). As describedbelow, this rise in Vce may be detected by a comparator to cause the MCUto apply the turn-off gate voltage before the end of the 2LTO time,

As an alternative to the two-level turn-off or turn-on, a multi-levelturn or turn-on and/or turn-off (MLTO) may provide even better spike andring suppression. In a multi-level method, the gate voltage is changedin three or more steps. This is illustrated in FIG. 3. In this example,the gate voltage 304 controls the device as shown by the graphs of Vce302 and Ic 306. As shown, before time T0, the gate voltage 304 is lowand the device is turned off (Vce 302 is high and Ic 305 is low). Attime T0, the gate voltage transitions to high, turning on the device. Attime T1, the gate voltage drops to its first intermediate level,resulting in a voltage spike 302A on the Vce signal 302. This firstintermediate level is held for a first time interval from T1 to T2, and,at T2, the gate voltage is reduced to a second intermediate level. Thisresults in a second voltage spike 302B, after time T2. After a secondhold time, between time T2 and T3, the gate voltage transitions to lowand the device is turned off. It is noted that there is no voltage spikefollowing time T3. Furthermore, the voltage spikes 302A and 302B aremuch smaller than if the gate voltage had transitioned from high to lowin a single step.

A Desaturation (DSAT) condition occurs in a Power Semiconductor (FET,other Wide Band Gap Devices, or IGBT) Device when the device isconducting current and the voltage across the device, VDS, increasesbeyond a predetermined level such that the power dissipated in thedevice will lead to catastrophic failure. In a DSAT condition thecurrent passing through the device may be much larger than in normaloperation. When this excess current in the device is turned off quickly,any inductance in the system will create a voltage spike according tothe equation V=L*dI/dt. In SiC Power FETs, the turn-off time is lessthan 50 ns. This short turn-off time can result in a very large voltagespike, e.g. in a circuit with 15 nH of stray inductance during a DSATcondition with 3000 A, the turn-off voltage spike is 15 nH×3000 A/50ns=900V. This voltage, on top of the DC voltage across the device(typically 700V for a device rated at 1200V) results in an overvoltagespike of 1600V-well beyond the max withstand voltage of 1200V.

Two solutions may be used to combat DSAT. One is to increase the gateresistance even more to attempt to manage the voltage spike while theother is to use 2LTOff to shut down the device. Increasing the gateresistance, however, further reduces the power efficiency of the deviceduring normal operation. If 2LTOff is already used to control the turnoff spike in normal operation it may not be effective to control thespike in a DSAT condition. One solution may be to use a gate resistor tocontrol the turn off voltage spike during normal operation and use2LTOff to turn the device off when a DSAT condition is detected. Theexample apparatus and method described below allows two types ofturn-off functions, one set of parameters (the intermediate voltage andtime) may be used during normal operation and a second set of parameters(for higher voltage and time) when a DSAT condition has been detected.

A third solution is to use two sets of multi-level turn off (MLTO)parameters for both normal operation and for a DSAT condition. Note that2LTOff is a subset of Multi-Level turn off which uses two or moreintermediate levels during a turn-off operation. The apparatus describedbelow may be used to implement a solution employing a set of twomulti-Level turn off parameters. During DSAT, a multi-level solutionemploying more than two levels may be the best solution to effectivelymanage the magnitude of the dI/dt, and, thus, the magnitude of thevoltage spike. Example systems that implement switching after a DSATcondition is detected are described below with reference to FIGS. 9-12.

Two-level turn-on (2LTOn) is similar to 2LTOff, allowing a powersemiconductor device to be turned on quickly without generatinghigh-voltage ringing. The FET gate signal is first turned on to anintermediate level, it remains at that level for a time interval, andthen changes to the final voltage level at which the device is turnedfully on.

Some of the systems and methods described below also add real timemonitoring of Vce to manage the timing for the switching characteristicsof the SiC or IGBT device for both 2LTOff and 2LTOn (as used herein, theterm 2LTO can refer to either 2LTOn or 2LTOff). Two-level turn-on(2LTOn) is similar to 2LTOff except that it is used during turn on.Other systems and methods monitor current or detect Vce over-shoot.

Vce Monitoring

The main purpose of the 2LTO function is to allow the FET to change theon/off resistance gradually at the beginning of the switching cycle toreduce or manage dV/dt and dI/dt. As can be seen in FIG. 2, Vce beginsto move slightly higher (the resistance of the FET increases) during the2LTO period. This is shown in FIG. 2 as the “Vce knee.” This initialsoft change allows the amperage in the stray inductance to change moregradually and the effect is that the turn off spike is reduced.

One method for controlling the 2LTO function to monitor the Vce of theFET using a comparator 406 as shown in FIG. 4. In this system, a mastercontrol unit (MCU) 402 receives an input signal IN that goes high whenthe FET is to be turned on and goes low when the FET is to be turnedoff. The signal IN may be a digital signal or an analog signal. Inaddition, the MCU receives a Boolean signal from the comparator 406 andgenerates a 2LTO analog voltage level that is applied to an operationalamplifier (op amp) driver 404 which, in turn, provides the gate voltageto the SiC FET 408. The MCU 402 also generates a reference analogvoltage level Vce Compare, that is applied to one input terminal of thecomparator 406. The other input terminal of the comparator is coupled tothe source terminal of the FET 408 to monitor the Vce level. As shown inFIG. 4, the source terminal of the FET 408 is connected to a load 410,that receives operational power from a voltage source, V. When the Vcelevel equals or exceeds the Vce Compare value, the comparator 406generates a Boolean output signal that transitions from low to high.This Boolean signal is applied to the MCU 402 which controls the gatevoltage to complete the 2LTO operation. As described below, instead ofmonitoring Vce, the comparator 406 may be configured to monitor Ic or avoltage proportional to Ic. To ensure proper voltage levels, both theMCU 402 and the FET 408 are coupled to a common source of referencepotential (e.g. ground).

Although the circuit shown in FIG. 4 uses a single comparator monitoringeither Vce or Ic, it is contemplated that multiple comparators (notshown) may be used, one for each monitored voltage or current level.This may be desirable when the DAC used by the MCU cannot change thereference voltage on the comparator in time for the next transition. Asdescribed above, a separate comparator (not shown) may also be used tomonitor Vce to detect a DSAT condition. This comparator would detect avoltage level greater than the normal on-level. The MCU may detect aDSAT condition when it has turned the power semiconductor device on andthe output signal of the comparator indicates a voltage value greaterthan or equal to the DSAT voltage value.

In the examples described below, the MCU may be a programmable controlunit including internal analog-to-digital converters (ADCs) anddigital-to-analog converters (DACs) (not shown) that allow it to receiveand provide analog output signals. Alternatively, the MCU may beimplemented as an application specific integrated circuit (ASiC), acomplex programmable logic device (CPLD), a field-programmable gatearray (FPGA) or discrete control logic, each having or being coupled toADCs and DACs to receive and provide the analog signals while performingthe operations described below with reference to FIGS. 7, 8, 10 and 11.As another alternative, the MCU 402 and driver 404 may include circuitrysuch as the MCU, interface board and driver board of the systemdescribed in U.S. Pat. No. 8,984,197 entitled POWER STACK CONTROLSYSTEMS, by Charpentier et al. which is incorporated herein byreference.

In FIG. 4, the MCU 402 provides the VCE compare voltage to thecomparator 406. This level is set by performing a characterization ofthe system to determine the optimal level to manage the size of theturn-off spike or the turn-on dI/dt for a particular application. It isdesirable to determine this value for each circuit design as theinductance of each design may be different. For example the MCU may setthe Vce turn-off level to 10V. Once a Vce level of 10V is achieved,2LTOff time would stop and the MCU would apply a low(off) signal to thegate of the FET, causing the FET to turn off. As another example, for2LTOn, the MCU may set the Vce comparator level to VCC-10V. Once Vcegoes below that level, 2LTOn would stop and the MCU would cause thesignal applied to the gate of the FET to transition to the on (high)level. Given that the voltage levels for power systems can be as high as800V or more, it may be desirable to use an isolated comparator or levelshift circuitry (not shown) to monitor the 2LToff and 2LTOn conditionsseparately. This allows the comparator to monitor, for example, a 2LTOnof VCC-10V with an isolated comparator output to the MCU.

Ic Monitoring

In certain IGBT and SiC devices the manufacturer provides a secondaryoutput pin that is proportional to the main output current. This outputpin may be, for example, the drain electrode of a smaller FET (notshown) having source and gate electrodes connected in parallel with thesource and gate electrodes of the power FET in a current mirrorconfiguration. This output pin allows the system to shunt the secondarycurrent into a low-ohm resistor (not shown) coupled between the drain ofthe smaller FET and ground, to create a monitoring voltage that is afunction of the total current through the FET. In some systems it ispossible to use a shunt resistor in the main current output to create ameasureable voltage that is used instead of the current mirrorstructure. The voltage output across the low-ohm resistor or shuntresistor is monitored by the comparator and when the voltage reaches thelevel applied by the MCU (e.g. 2LTOff or 2LTOn), the MCU drives the FETfully off or on.

An example Ice monitoring system is shown in FIG. 5. It includes an MCU502 which may be the same as the MCU 402 shown in FIG. 4. The examplesystem also includes an op-amp driver circuit 540 and a comparator 506that may be the same as the op-amp 404 and comparator 406 shown in FIG.4. The output signal of the driver 540 is coupled to the gate of the SiCFET 508. In this implementation, the TLTOn and TLTOff values and timeswould be set by the MCU based on the circuit design and the monitoredcurrent signal from the current mirror output CM of the FET or IGBT 508in the same way as described above with reference to FIG. 4. FIG. 5 alsoincludes comparator 512 (shown in phantom) that is coupled to receiveVce from the FET 508 and to receive a second reference value from theMCU 502. When comparator 512 is added to the controller, the controllermay perform TLTOn, TLTOff or both based on Ic, Vce or both.

Real Time 2LTOff and 2LTOn Adjustment

This feature utilizes the amount of time that it takes for Vce or Ice toreach a level that trips the comparator. The time is monitored by theMCU by using the MCUs internal clock (digital timer set, counts down tozero). The timer “set” value is based on characterization of the IGBT orSiC FET device obtained through double pulse testing or other form ofdynamic tests on the circuit that includes the IGBT or SiC FET.

An example system that makes this adjustment is shown in FIG. 6. Thesystem includes an MCU 602, op-amp 604 and comparator 606 that otherwiseoperate in the same way as the MCU 402, op-amp 404 and comparator 406shown in FIG. 4 except that, in FIG. 6, the MCU monitors ringing on theVce signal and Vce voltage spikes to determine if the TLTOn or TLTOffvalues or times should be adjusted. The monitoring circuit includes theZener diode 610 and resistor 612. If the time is too long or short thenthe MCU can adjust the 2LTOff or 2LTOn levels and/or times to force theFET to change state at a different voltage levels or at a different rateand thus optimize the overshoot, dI/dt and the efficiency of theswitching characteristics.

This function uses the Zener diode 610 to first determine that Vce hascrossed a level as defined by the breakdown of the Zener diode 610. TheZener diode is selected to have a breakdown voltage that is greater thanVce by an acceptable overshoot (spike or ringing) value. If the diodebreaks down, a voltage develops across the resistor 612. This voltagemeans that overshoot is too high and the MCU either increases the 2LTOfflevel, decreases the 2LTOff level, or increases the hold time. Thismodification may be made in steps to reduce the Vce overshoot to a levelbelow the diode breakdown level.

Although the circuits shown in FIGS. 4-6 include an op-amp configured asa unity-gain amplifier as gate drive circuit, it is contemplated thatthe drive circuit may be eliminated or implemented using differenttechnology. For example, the drive circuit may be implemented internalto the MCU such that the signal provided by the MCU conveys sufficientcurrent to switch the gate of the FET or IGBT quickly. Alternatively,the op-amp may be replaced by another buffer amplifier, such as apush-pull amplifier.

In any of the circuits described above, the best 2LTOn and 2LTOffpotentials to be used for a particular device may change based on theage or temperature of the FET or IGBT. To compensate for these changes,the MCU may include an internal clock that measures how long each powersemiconductor device has been in use and may be coupled to a temperaturesensor (e.g. a thermistor or thermocouple (not shown)) to determine theinstantaneous temperature of the device. These values may be applied toa formula to adjust the 2LTOn and/or 2LTOff gate voltage values anddelay times to compensate for age and/or temperature. The particularformula used is dependent on the structure and configuration of thepower semiconductor device and may be determined empirically.

FIGS. 7 and 8 are flow-chart diagrams that illustrate examples of theoperation of the MCU 402, 502 or 602 in the circuits shown in FIGS. 4, 5and 6, respectively. FIG. 7 shows the operation of the systems in a 2LTOmode (both 2LTOff and 2LTOn) while FIG. 8 shows the operation of thesystem when a DSAT fault condition is detected. A DSAT condition may bedetected by monitoring Ic in FIG. 5 to determine when the currentthrough the FET or IGBT is excessive or experiences a sudden increase orby monitoring Vce for an on-state value that is higher than the on-stateVce value when the device is saturated or where the on-state Vce valueexhibits a sudden increase. Other systems and methods for handling aDSAT condition are described below with reference to FIGS. 9-12.

In block 702, the MCU detects the rising edge of an input trigger on theinput terminal IN. This signal indicates that the FET is to be turnedon. Upon detecting this trigger, the MCU, at block 702, begins the 2LTOnoperation by selecting the 2LTOn level and 2LTOn timer value. The MCUthen applies the 2LTOn level to the gate electrode of the FET throughthe driver circuit. It also sets the reference value provided to thecomparator to an intermediate Vce (or Ic) level which indicates that theFET may be turned on. At block 706, the MCU starts the 2LTOn timer. Atblock 706, when the timer expires (e.g. has counted down to zero), orwhen the comparator indicates that the Vce (or Ic) value has reached thereference level, the MCU sets the gate potential to the full-on (high)level.

At block 710, the MCU detects the falling edge of the input trigger INto begin the turn-off operation. Also in block 710, the MCU selects areference level and delay time that is appropriate for the 2LTOffoperation. At block 712, the MCU causes the 2LTOff level to be appliedto the gate electrode of the FET and sets the reference value applied tothe comparator to an intermediate value of Vce (or Ic) which indicatesthat the FET may be turned off. At block 714 the MCU starts the 2LTOfftimer. At block 716, when the tinier expires, or when the comparatorindicates that the Vce (or Ic) value has reached the reference level,the MCU sets the gate potential to the full-off (low).

FIG. 8 illustrates an example operation when a DSAT fault condition isdetected. The algorithm shown in FIG. 8 may be used with the algorithmshown in FIG. 7 to provide a more aggressive turn-off operation when aDSAT condition is detected. At block 802, when the DSAT condition isdetected, the MCU sets a DSAT status indicator which, in this example,causes a set of multi-level turn off (MLTO) gate voltage values andcorresponding delay times to be selected. At block 804, the MCU sets thesignal applied to the gate electrode to the first turn-off gate voltagelevel and, as block 806 starts the timer to count-down the first delaytime. At block 808, when the timer expires, the MCU sets the gatepotential to the second (next) off voltage level. As shown by the arrow807, blocks 806 and 808 may be repeated one or more times to accommodatemultiple intervening levels. Arrow 807 is shown in phantom as there maybe only a single intermediate level (e.g. 2LTOff). For each level, i,the ith timer is started at block 806 and when it counts down, block 806sets the i+1^(st) output level and delay values and branches to block806. When the i+1^(st) level is the same as the nth level, controlpasses to block 810. At block 810, once the MCU has selected the nth(last) off voltage level, the timer is started with the last delayvalue. At block 812, when the timer has counted down the last delayvalue, the MCU sets the gate potential of the FET or IGBT to thefull-off voltage level.

When a DSAT condition is detected (in this example, for an SiC FET),there are two methods that can be utilized to manage the turn-offcharacteristic of the Power Semiconductor Fixed Multi-Level Turn-Off andVce(or Vds) Feedback Controlled Multi-Level Turn-Off.

Fixed Multi-Level Turn Off

In Fixed Multi-Level Turn-Off, the gate signal to the FET is steppedthrough a fixed set of voltages. Each voltage is held for apredetermined (and possibly different) time interval. In oneimplementation, the level and time steps are programmable and may beoptimized through a characterization procedure. FIG. 9 shows a typicaltime and voltage sequence for the gate signal 902 and Vds 904. In FIG.9, the values T0 through T4 represent successive time intervals. Thevertical axis on the left side of FIG. 9 corresponds to the gate signaland the vertical scale on the right side corresponds to Vds. In responseto detection of a DSAT condition during time interval T1, (e.g. Vdsincreases to 12V within 2 μs). TABLE 1 describes the details for eachevent.

TABLE 1 MLTO Event Description Event Description Time (ns) Gate Voltage(v) T0 Normal OFF State — −4 T1 Normal ON State >2000 18 T2 1^(st) LevelTurn Off occurs after 500 14 DSAT detection T3 2^(nd) Level Turn Off2000 9 T4 3^(rd) level Turn Off 1500 4 T5 Normal OFF State — −4

FIG. 10 shows the sequence of events for the MLTO operation shown inFIG. 9 and TABLE 1. At block 1002, the DSAT condition is detected. Asdescribed above, DSAT may be detected by the MCU as a Vds value that isgreater than a tolerance value (e.g. 12 v) when the power semiconductoris in an ON state. Alternatively, it may be detected by the MCU as arapid change in the Vds value. For this method, the MCU may include orbe coupled to an analog-to-digital converter (ADC), described below withreference to FIG. 12, that samples the Vds signal in regular intervals,where the sampling interval may be between 10 ns and 500 ns. A DSATcondition may be detected when consecutive samples define a rate changethat is greater than a threshold value.

Next, at block 1004, the MCU sets the gate signal to the first reducedlevel (e.g. 14v) and loads the first time interval (T2) into a watch dogtimer that may be internal to the MCU. As shown in the example in TABLE1, this time value is 500 ns. Blocks 1006, 1008, 1010, 1012 and 1014form a loop that is executed for each interval and each step of the gatevoltage. In this example T2 is the current interval for the first timethrough the loop.

At block 1006, the MCU starts the timer for the current interval andtransfers control to block 1008 which monitors the timer and, when thetimer counts down to zero, transfers control to block 1010. Block 1010selects the gate signal to be applied at the end of the currentinterval. The MCU, at block 1012, determines whether the gate signallevel selected at block 1010 is the last level in the sequence. If it isnot, block 1014 loads the interval corresponding to the selected levelinto the timer and transfers control to block 1006 to hold the gatesignal at the proscribed voltage for the new time interval, whichbecomes the current time interval. The loop defined by blocks 1006-1014repeats until block 1010 determines that the selected gate level signalis the last level (e.g. the OFF state). When this occurs, block 1016holds the gate signal at the OFF level.

The loop formed by blocks 1006 through 1014 in FIG. 10 sequentiallysteps the gate voltage from the 18 v ON voltage, to a first step (duringT2) of 14 v, a second step (during T3) of 9 v, a third step (during T4)of 4 v and finally, to −4 v, the OFF voltage. Although the flow-chartshows a single counter being loaded at the end of each interval, it iscontemplated that a separate counter (not shown) may be pre-loaded andactivated for each interval or, alternatively, that two counters (notshown) may be used in a Ping-Pong manner so that one counter is loadedwith the next time interval while the other counter is counting down thecurrent interval.

VCE/DS Feedback Controlled Multi-Level Turn-Off.

FIG. 11 is a flow-chart that illustrates how Vce/Vds may be monitored todetermine when to step to next voltage level in the MLTO sequence. Theexample system, described below with reference to FIG. 12, uses twocomparators to determine when the over voltage spike rises above apredetermined voltage, VCHK1, and falls below another predeterminedvoltage, VCHK2. This falling voltage change indicates that the voltagespike caused by the previous step has subsided and that next step in theturn-off process can proceed. Switching to the next voltage level basedon the state of the system, rather than waiting for a set of fixedtimes, allows the MLTO process to be optimized and shut down the powerdevice as quickly as possible to reduce possible damage.

Prior to block 1102, the power semiconductor device is turned ON (e.g.gate voltage is 18 v). At block 1102, the MCU detects a DSAT condition.The MCU may detect the DSAT condition in the same way as described abovewith reference to block 1002. As soon as the DSAT condition is detected,the MCU begins the MLTO operation by setting the gate signal to thefirst level (e.g. 14 v) and, optionally, loading the first count-downvalue (e.g. T2) into the watch dog timer. When a watch dog timer isused, the MCU starts the timer at block 1106.

When the timer is not used, or in parallel with the timer count-downwhen the timer is used, block 1112 determines whether Vds is greaterthan VCHK1. As described above, when the gate voltage is reduced, thechannel resistance of the power semiconductor device will increase,increasing Vds. Immediately after the gate voltage is reduced, Vds mayalso exhibit a voltage spike. VCHK1 is a Vds voltage that is greater bya predetermined amount (e.g. 1 to 10 percent) than the Vds voltage priorto the change in gate voltage, VCHK2 is a voltage value greater thanVCHK1 but less than VCHK1 plus the anticipated voltage spike. Thus VCHK2represents an upper target level for Vds after the voltage spike hassubsided. The MCU, at block 1114, determines whether Vds is less thanVCHK2. Although the comparisons are described as “greater than” in block1112 and “less than” in block 1114, it is contemplated that thesecomparisons may be “greater than or equal to” or “less than or equal to”respectively.

If the watch dog timer is used, when block 1112 determines that Vds isnot greater than VCHK1, and when block 1114 determines the Vds is notless than VCHK2, control is transferred to block 1106 to continue todecrement the timer. When the timer is not used, blocks 1112 and 1114continually test the value of Vds until the conditions have been met.This operation is indicated by the phantom lines 1113 and 1115.

After block 1114 determines that Vds is less than VCHK2, block 1110 setsthe gate signal to the next level. When the watch dog timer is used, andthe timer expires before block 1112 determines that Vds is greater thanVCHK1 and/or block 1114 determines that Vds is less than VCHK2, theexpiration of the timer causes control to be transferred to block 1110.

At block 1116, the MCU determines whether the level set in block 1110 isthe OFF voltage. When it is, control transfers to block 1120 which holdsthe gate signal applied to the power semiconductor device at the OFFlevel. When block 1116 determines that the level applied at block 1110is not the last level, block 1116 transfers control to block 1118 toload the values for VCHK1 and VCHK2 for the next step. When the watchdog timer is being used, the next time interval (e.g. T3, T4, etc.) isloaded into the timer at block 1118.

The watch dog timer may be used to guard against a comparator sequencemalfunction. If a rising Vds does not reach VCHK1 or if the subsequentfalling Vds does not reach VCHK2 then the watch dog timer times out andcauses the gate signal to sequence to the next Voltage level. Thiscondition may occur if the L*dI/dt does not result in a voltage spikehigh enough to reach the voltage VCHK1 at block 1112 or if the VDS doesnot fall low enough to reach voltage VCHK2 at block 1114.

FIG. 12 is a block diagram, partly in schematic diagram form, of anexample MCU that may be used to implement the processes described inFIGS. 10 and 11. The control logic 1202 includes an internal timer 1203,registers (not shown), memory (not shown) and a state machine (notshown) that implements the processes described in FIG. 10 and/or FIG.11. As described above, the control logic may be implemented as astand-alone or embedded microprocessor, microcontroller, or DSP.Alternatively, it may be implemented as an ASIC, FPGA or CPLD. Inanother alternative, it may be implemented using discrete logiccircuitry. In one implementation, the control logic may includecircuitry, such as the MCU 402 and driver 404 may include circuitry suchas the MCU, interface board and driver board of the system described inabove-referenced U.S. Pat. No. 8,984,197.

The control logic is configured to receive Boolean output signalsprovided by comparators 1204 and 1206. One input to the comparators is avoltage proportional to either Vce or Vds, provided by a voltage dividerthat includes resistors R3 and R4. Resistors R3 and R4 are selected tohave a combined high impedance (e.g. greater than 1 megohm) and to scalethe expected range of the Vce/Vds signal to a range that is compatiblewith the input signal range of the comparators 1204 and 1206. The signalprovided by the voltage divider may also be applied to an ADC 1205 toproduce digitized values that are monitored by the MCU 1202 as describedabove, to determine the occurrence of a DSAT condition.

The expected range of the Vce/Vds signal desirably includes a worst-casevoltage spike that may occur on switching the power semiconductordevice. Thus, the vales of R3 and R4 depend on the expected value ofVce/Vds when the device is turned off, the input range of thecomparators 1204 and 1206, the parasitic inductance of the circuitrythat includes the power semiconductor device, and the expected values ofdv/dt for Vds.

The other inputs to the comparators 1204 and 1206 are provided byrespective digital-to-analog converters (DACs) 1208 and 1210. DAC 1208converts a digital value for VCHK1 provided by the control logic 1202into an analog value and applies the analog value to the comparator 1204so that it may be compared with the scaled Vce/Vds signal across R4.Similarly, DAC 1210 converts a digital value for VCHK2 provided by thecontrol logic 1202 into an analog value and applies the analog value tothe comparator 1206 so that it may be compared with the scaled Vce/Vdssignal. The DACs 1208 and 1210 as well as the comparators 1204 and 1206are used to implement blocks 1112 and 1114 of FIG. 11.

In addition to implementing blocks 1112, the comparator 1204 may be usedto detect the DSAT condition. In this implementation, the value providedto the DAC 1208 may be a threshold value of Vce/Vds that, when thesemiconductor device is turned on, indicates the occurrence of a DSATcondition. Thus, upon receiving a trigger signal to turn on thesemiconductor device, the control logic 1202 may apply the DSATthreshold value to the DAC 1208 and monitor the output signal ofcomparator 1204 while the ON voltage (e.g. 18 v) is applied to the gateof the semiconductor device.

The example circuitry shown in FIG. 12 also includes five DACs 1222,1224, 1226, 1228, and 1230. These DACs receive digital values from MCU1202 corresponding to the respective gate voltages used in the MLTOoperation. The DACs convert these digital values to analog signals thatare applied to an analog multiplexer 1232. The multiplexer is controlledby a MUX SELECT signal provided by the MCU 1202. The output signal ofthe multiplexer 2132 is applied to a high-speed operational amplifier1234 having a gain determined by two gain control resistors R1 and R2.The output signal of the amplifier 1234 is applied to a buffer amplifier1236 which is connected to the gate electrode of the power semiconductordevice. The operational amplifier 1234 and buffer circuit 1236 operatein the same way as the operational amplifiers 404 and 504, describedabove with reference to FIGS. 4 and 5.

The example configuration shown in FIG. 12 uses five DACs each coupledto a respective programmable register (not shown) internal to thecontrol logic 1202. The values stored in these registers are determinedwhen the power semiconductor device is characterized to determine therange of the scaled values for Vce/Vds and to determine the particulargate voltages to be used in the various levels of the MLTO. These valuesmay be set when the device is first turned on and may be changed duringthe operation of the power semiconductor device, for example, based onthe temperature and age of the device. Having the separate valuesapplied to the analog multiplexer 1232 allows the system to rapidlychange the gate voltage of the device. The delay between the controllogic 1202 providing the MUX SELECT signal and the gate voltage beingapplied is only the propagation delay in the high-speed operationalamplifier 1234 and buffer 1236.

Although FIG. 12 shows the DACs 1208, 1210, 1222, 1224, 1226, 1228 and1230 as being external to the MCU control logic 1202, it is contemplatedthat one or more of these DACs may be internal to the MCU control logic1202 such that the MCU provides drive signals directly to the analogmultiplexer 1232.

Aspects of the methods of the exemplary apparatus and method outlinedabove may be embodied in programming, e.g. in the form of software,firmware, or microcode executable by a user computer system, a servercomputer or other programmable device. Program aspects of the technologymay be thought of as “products” or “articles of manufacture” typicallyin the form of executable code and/or associated data that is carried onor embodied in a type of machine readable medium. “Storage” type mediainclude any or all of the tangible memory of the computers, processorsor the like, or associated modules thereof, such as varioussemiconductor memories, tape drives, disk drives and the like, which mayprovide non-transitory storage at any time for the software programming.All or portions of the software may at times be communicated through theInternet or various other telecommunication networks. Suchcommunications, for example, may enable loading of the software from onecomputer or processor into another. Thus, another type of media that maybear the software elements includes optical, electrical andelectromagnetic waves, such as used across physical interfaces betweenlocal devices, through wired and optical landline networks and overvarious air-links. The physical elements that carry such waves, such aswired or wireless links, optical links or the like, also may beconsidered as media bearing the software. As used herein, unlessrestricted to one or more of “non-transitory,” “tangible” or “storage”media, terms such as computer or machine “readable medium” refer to anymedium that participates in providing instructions to a processor forexecution.

Hence, a machine readable medium may take many forms, including but notlimited to, a tangible storage medium, a carrier wave medium or physicaltransmission medium. Non-transitory storage media include, for example,optical or magnetic disks, such as any of the storage devices in anycomputer(s) or the like. It may also include storage media such asdynamic memory, for example, the main memory of a computer platform.Tangible transmission media include coaxial cables; copper wire andfiber optics, including the wires that comprise a bus within a computersystem. Carrier-wave transmission media can take the form of electric orelectromagnetic signals, or acoustic or light waves such as thosegenerated during radio frequency (RF) and light-based datacommunications. Common forms of computer-readable media thereforeinclude for example: a floppy disk, a flexible disk, hard disk, magnetictape, any other magnetic medium, a CD-ROM, DVD or DVD-ROM, any otheroptical medium, punch cards paper tape, any other physical storagemedium with patterns of holes, a RAM, a PROM and EPROM, a FLASH-EPROM,any other memory chip or cartridge, a carrier wave transporting data orinstructions, cables or links transporting such a carrier wave, or anyother medium from which a computer can read programming code and/ordata. Many of these forms of computer readable media may be involved incarrying one or more sequences of one or more instructions to aprocessor for execution.

Program instructions may comprise a software or firmware implementationencoded in any desired language. Programming instructions, when embodiedin machine readable medium accessible to a processor of a computersystem or device, render computer system or device into aspecial-purpose machine that is customized to perform the operationsspecified in the program.

It will be understood that the terms and expressions used herein havethe ordinary meaning as is accorded to such terms and expressions withrespect to their corresponding respective areas of inquiry and studyexcept where specific meanings have otherwise been set forth herein.Relational terms such as first and second and the like may be usedsolely to distinguish one entity or action from another withoutnecessarily requiring or implying any actual such relationship or orderbetween such entities or actions. The terms “comprises,” “comprising,”“includes,” “including,” or any other variation thereof, are intended tocover a non-exclusive inclusion, such that a process, method, article,or apparatus that comprises a list of elements does not include onlythose elements but may include other elements not expressly listed orinherent to such process, method, article, or apparatus. An elementpreceded by “a” or “an” does not, without further constraints, precludethe existence of additional identical or similar elements in theprocess, method, article, or apparatus that comprises the element.

The term “coupled” as used herein refers to any logical, physical orelectrical connection, link or the like by which signals produced by onesystem element are imparted to another “coupled” element. Unlessdescribed otherwise, coupled elements or devices are not necessarilydirectly connected to one another and may be separated by intermediatecomponents, elements or communication media that may modify, manipulateor carry the signals. Each of the various couplings may be considered aseparate communications channel.

While the foregoing has described what are considered to be the bestmode and/or other examples, it is understood that various modificationsmay be made therein and that the subject matter disclosed herein may beimplemented in various forms and examples, and that they may be appliedin numerous applications, only some of which have been described herein.It is intended by the following claims to claim any and allmodifications and variations that fall within the true scope of thepresent concepts.

What is claimed:
 1. A gate-drive controller for a power semiconductordevice comprising: a master control unit (MCU) having an input terminalconfigured to receive a trigger signal and an output terminal thatprovides a drive signal for the power semiconductor device; and acomparator, having an output terminal coupled to the MCU and first andsecond input terminals, the first input terminal coupled to receive asignal representing an output signal of the semiconductor device, thesecond input terminal coupled to the MCU to receive a target valuerepresenting an expected value of an output signal of the powersemiconductor device, and the output terminal coupled to provide aBoolean output signal having a first value when the signal representingthe output signal of the power semiconductor device is greater than thetarget value and having a second value when the signal representing theoutput signal of the power semiconductor is less than or equal to thetarget value; wherein the MCU includes program instructions that causethe MCU to: generate a first drive signal for the power semiconductordevice and a first target value for the comparator when the triggersignal indicates that the power semiconductor device is to be changedfrom a first state to a second state; hold the first drive signal untilthe Boolean signal exhibits a first transition between the first valueand the second value; provide a second drive signal, different from thefirst drive signal, and a second target value to the comparator inresponse to the first transition of the Boolean signal between the firstand second values; hold the second drive signal until the Boolean signalexhibits a second transition between the first and second values; andprovide a third drive signal, different from the first and second drivesignals, in response to the second transition of the Boolean signal. 2.The gate drive controller of claim 1, wherein the first state is anon-state in which current flows through the power semiconductor deviceand the second state is an off-state in which current does not flowthrough the power semiconductor device.
 3. The gate drive controller ofclaim 1, wherein the first state is an off-state in which current doesnot flow through the power semiconductor device and the second state isan on-state in which current flows through the power semiconductordevice.
 4. The gate drive controller of claim 1, wherein the powersemiconductor device is selected from a group consisting of an siliconIGBT, a SiC FET, a GaN FET, an AIN FET and a BN FET.
 5. The gate drivecontroller of claim 1, further comprising: a further comparator havingan output terminal coupled to the MCU and first and second inputterminals, the first input terminal of the further comparator beingcoupled to receive a signal representing an output signal of the powersemiconductor device, the second input terminal of the furthercomparator being coupled to receive a first further target valuerepresenting a further expected value of the output signal of the powersemiconductor device after a power fluctuation in the output signal ofthe power semiconductor device has subsided, the power fluctuationresulting from the drive signal being changed, and the output terminalbeing configured to provide a further Boolean output signal having afirst value when the signal representing the output signal of the powersemiconductor device is less than the first further target value andhaving a second value when the signal representing the output signal ofthe power semiconductor is greater than or equal to the first furthertarget value; wherein: the program instructions that cause the MCU tohold the first drive signal until the Boolean signal exhibits the firsttransition between the first value and the second value further causethe MCU to hold the first drive signal until both the Boolean signal andthe further Boolean signal exhibit respective first transitions betweenthe first value and the second value; the program instructions thatcause the MCU to provide a second drive signal, different from the firstdrive signal, and a second target value to the comparator in response tothe first transition of the Boolean signal between the first and secondvalues further cause the MCU to provide a second further target signalto the further comparator; and the program instructions that cause theMCU to hold the second drive signal until the Boolean signal exhibitsthe second transition between the first value and the second valuefurther cause the MCU to hold the second drive signal until both theBoolean signal and the further Boolean signal exhibit respective secondtransitions between the first value and the second value.
 6. The gatedrive controller of claim 1, wherein: the MCU includes first, second andthird drive output terminals, the first drive output terminal providingthe first drive signal, the second drive output terminal providing thesecond drive signal and the third drive output terminal providing thethird drive signal; the gate drive controller further comprises amultiplexer having first, second and third input terminals coupledrespectively to the first, second and third drive output terminals ofthe MCU, an output terminal coupled to provide the drive signal to thepower semiconductor device and a control terminal coupled to the MCU toreceive a control signal; and the program instructions cause the MCU to:control the multiplexer to provide the first drive signal responsive tothe MCU receiving the trigger signal, control the multiplexer to providethe second drive signal when the Boolean signal exhibits the firsttransition between the first value and the second value; and control themultiplexer to provide the third drive signal in response to thetransition of the Boolean signal between the first value and the secondvalue.
 7. The gate drive controller of claim 1, further comprising: atimer configured to be set to count-down value by the MCU, the timerproviding a signal to the MCU when the count-down value has counted downto zero; wherein: the program instructions that cause the MCU togenerate the first drive signal and the first target value further causethe MCU to provide a first count-down value to the timer; the programinstructions that cause the MCU to hold the first drive signal until theBoolean signal exhibits the first transition between the first value andthe second value further cause the MCU to hold the first drive signaluntil the earlier occurring of the timer value counting the firstcount-down value to zero or the Boolean signal exhibiting the firsttransition between the first value and the second value; the programinstructions that cause the MCU to provide the second drive signal andthe second target value further cause the MCU to provide a secondcount-down value to the timer; the program instructions that cause theMCU to hold the second drive signal until the Boolean signal exhibitsthe second transition between the first value and the second valuefurther cause the MCU to hold the second drive signal until the earlieroccurring of the timer value counting the second count-down value tozero or the Boolean signal exhibiting the second transition between thefirst value and the second value.
 8. A gate-drive controller for a powersemiconductor device comprising: a master control unit (MCU) having afirst input terminal configured to receive a desaturation (DSAT) signalindicating that the power semiconductor device is experiencing a DSATcondition and an output terminal that provides a drive signal for thepower semiconductor device; and a comparator having an output terminalcoupled to the MCU and first and second input terminals, the first inputterminal coupled to receive a signal representing an output signal ofthe power semiconductor device, the second input terminal coupled toreceive, from the MCU, a target value representing an expected value ofthe output signal of the power semiconductor device and to provide, atthe output terminal, a Boolean output signal having a first value whenthe signal representing the output signal of the power semiconductordevice is greater than the target value and having a second value whenthe signal representing the output signal of the power semiconductor isless than or equal to the target value; wherein the MCU includes programinstructions that cause the MCU to: generate a first drive signal forthe power semiconductor device and a first target value for thecomparator when the DSAT signal indicates that the power semiconductordevice experiencing a DSAT condition; hold the first drive signal untilthe Boolean signal exhibits a first transition between the first valueand the second value; provide a second drive signal, different from thefirst drive signal, and a second target value to the comparator inresponse to the first transition of the Boolean signal between the firstand second values; hold the second drive signal until the Boolean signalexhibits a second transition between the first and second values; andprovide a third drive signal, different from the first and second drivesignals, in response to the second transition of the Boolean signal. 9.The gate drive controller of claim 8, wherein the power semiconductordevice is selected from a group consisting of an silicon IGBT, a SiCFET, a GaN FET, an AIN FET and a BN FET.
 10. The gate drive controllerof claim 8, further comprising: a further comparator, the furthercomparator being coupled to receive a first further target value fromthe MCU, the first further target value representing a first furtherexpected value of the output signal of the power semiconductor deviceafter a power fluctuation in the output signal of the powersemiconductor device has subsided, the power fluctuation resulting fromthe drive signal being changed, and to provide a further Boolean outputsignal having a first value when the output signal of the powersemiconductor device is less than the further expected value and havinga second value when the output signal of the power semiconductor isgreater than or equal to the further expected value; wherein: theprogram instructions that cause the MCU to hold the first drive signaluntil the Boolean signal exhibits the first transition between the firstvalue and the second value further cause the MCU to hold the first drivesignal until both the Boolean signal and the further Boolean signalexhibit respective first transitions between the first value and thesecond value; the program instructions that cause the MCU to provide asecond drive signal, different from the first drive signal, and a secondtarget value to the comparator in response to the first transition ofthe Boolean signal between the first and second values further cause theMCU to provide a second further target signal to the further comparator;and the program instructions that cause the MCU to hold the second drivesignal until the Boolean signal exhibits the second transition betweenthe first value and the second value further cause the MCU to hold thesecond drive signal until both the Boolean signal and the furtherBoolean signal exhibit respective second transitions between the firstvalue and the second value.
 11. The gate drive controller of claim 8,wherein: the MCU includes first, second and third drive outputterminals, the first drive output terminal providing the first drivesignal, the second drive output terminal providing the second drivesignal and the third drive output terminal providing the third drivesignal; the gate drive controller further comprises a multiplexer havinga control input terminal, first, second and third signal input terminalscoupled respectively to the first, second and third drive outputterminals of the MCU and an output terminal coupled to provide aselected one of the first, second and third drive signal to the powersemiconductor device in response to a selection control signal appliedto the control terminal of the multiplexer; and the programinstructions: cause the MCU to control the multiplexer to select thefirst drive signal when responsive to the MCU receiving the DSAT signal,cause the MCU to control the multiplexer to select the second drivesignal when the Boolean signal exhibits the first transition between thefirst value and the second value; and cause the MCU to control themultiplexer to select the third drive signal when the Boolean signalexhibits the second transition between the first value and the secondvalue.
 12. The gate drive controller of claim 8, further comprising: atimer configured to be set to count-down value by the MCU, the timerproviding a signal to the MCU when the count-down value has counted downto zero; wherein: the program instructions that cause the MCU togenerate the first drive signal and the first target value further causethe MCU to provide a first count-down value to the timer; the programinstructions that cause the MCU to hold the first drive signal until theBoolean signal exhibits the first transition between the first value andthe second value further cause the MCU to hold the first drive signaluntil the earlier occurring of the timer value counting the firstcount-down value to zero or the Boolean signal exhibiting the firsttransition between the first value and the second value; the programinstructions that cause the MCU to provide the second drive signal andthe second target value further cause the MCU to provide a secondcount-down value to the timer; the program instructions that cause theMCU to hold the second drive signal until the Boolean signal exhibitsthe second transition between the first value and the second valuefurther cause the MCU to hold the second drive signal until the earlieroccurring of the timer value counting the second count-down value tozero or the Boolean signal exhibiting the second transition between thefirst value and the second value.
 13. A gate-drive controller for apower semiconductor device comprising: a master control unit (MCU)having a desaturation (DSAT) input terminal configured to receive a DSATsignal, a first output terminal configured to provide a DSAT comparisonvalue and a second output terminal that provides a drive signal for thepower semiconductor device; a DSAT detector coupled to the powersemiconductor device to determine the occurrence of a DSAT condition;wherein the MCU includes program instructions that cause the MCU to:generate a first drive signal for the power semiconductor device when aDSAT condition has occurred; hold the first drive signal for a firstpredetermined time interval; provide a second drive signal, differentfrom the first drive signal, at the end of the first predetermined timeinterval; hold the second drive signal for a second predetermined time;and provide a third drive signal, different from the first and seconddrive signals, at the end of the second predetermined time interval. 14.The gate drive controller of claim 13, wherein the DSAT detectorcomprises a comparator having a first input terminal coupled to receivea signal representing an output signal of the power semiconductordevice, a second input terminal coupled to the MCU to receive a DSATcomparison value and an output terminal coupled to a DSAT input terminalof the MCU.
 15. The gate drive controller of claim 13, wherein the DSATdetector comprises an analog-to-digital converter (ADC) coupled toprovide successive digital samples of a signal representing the outputsignal of the power semiconductor device, wherein the programinstructions cause the MCU to calculate a rate of change of thesuccessive samples and to indicate a DSAT condition when the calculatedrate of change is greater than a threshold value.
 16. The gate drivecontroller of claim 13, wherein the power semiconductor device isselected from a group consisting of an silicon IGBT, a SiC FET, a GaNFET, an AIN FET and a BN FET.
 17. A gate-drive controller for a powersemiconductor device comprising: a comparator having a reference inputterminal, a signal input terminal, coupled to receive an output signalof the power semiconductor device, and an output terminal, thecomparator providing a Boolean output signal that is in a first statewhen a value of a signal applied to the signal input terminal is lessthan a reference value applied to the reference input terminal and in asecond state when the value of the signal applied to the signal inputterminal is greater than or equal to the reference value applied to thereference input terminal; a master control unit (MCU) having a firstinput terminal configured to receive a turn-off trigger signal, a secondinput terminal configured to receive the Boolean signal provided by thecomparator, a third input terminal configured to receive a de-saturation(DSAT) signal, a first output terminal configured to provide a drivesignal for the power semiconductor device and a second output terminalconfigured to provide the reference value to the reference inputterminal of the comparator; wherein the MCU includes programinstructions that cause the MCU to: generate a first intermediate drivesignal for the power semiconductor device when the trigger signalindicates that the power semiconductor device is to be turned off;generate a second intermediate drive signal, different from the firstdrive signal, when the DSAT signal indicates that the powersemiconductor device is experiencing de-saturation; and to generate afinal drive signal for the power semiconductor when the Boolean signalindicates that the output signal from the power semiconductor device haschanged.
 18. The gate drive controller of claim 17 wherein the signalinput terminal of the comparator is coupled to receive a voltage signalrepresenting a voltage across the power semiconductor device and theprogram instructions cause the MCU to generate the final drive signalwhen the output signal of the power semiconductor is greater than thereference value.
 19. The gate drive controller of claim 17 wherein thesignal input terminal of the comparator is coupled to receive a voltagesignal representing a current flowing through the power semiconductordevice and the program instructions cause the MCU to generate the finaldrive signal when the output signal of the power semiconductor is lessthan the reference value.
 20. The gate drive controller of claim 19further comprising a further comparator having further reference inputterminal, a further signal input terminal coupled to receive a voltagesignal representing the voltage across the power semiconductor deviceand a further output terminal, the further comparator providing afurther Boolean output signal that changes state from a first value to asecond value when the voltage across the semiconductor device becomesless than the value applied to the further reference input terminal;wherein the program instructions further cause the MCU to generate thefinal drive signal when the Boolean signal indicates that the signalapplied to the input terminal of the comparator is less than thereference value or when the further signal applied to the further inputterminal of the further comparator is greater than the further referencevalue.
 21. The gate drive controller of claim 17, wherein the programinstructions further cause the MCU to set a timer to a first value whenthe first intermediate drive signal is generated and to set the timer toa second value with the second intermediate drive signal is generatedand to cause the MCU to generate the final drive signal when the timerexpires regardless of the state of the Boolean signal.
 22. The gatedrive controller of claim 17, further comprising a temperature sensor,coupled to provide a signal representing a temperature of the powersemiconductor device to the MCU; wherein the program instructionsfurther cause the MCU to change the reference value in response tochanges in the temperature of the power semiconductor device.
 23. Thegate drive controller of claim 17, wherein the power semiconductordevice is selected from a group consisting of an silicon IGBT, a SiCFET, a GaN FET, an AIN FET and a BN FET.
 24. A gate-drive controller fora power semiconductor device comprising: a comparator having a referenceinput terminal, a signal input terminal, coupled to receive an outputsignal of the power semiconductor device, and an output terminal, thecomparator providing a Boolean output signal that is in a first statewhen a value of a signal applied to the signal input terminal is lessthan a reference value applied to the reference input terminal and in asecond state when the value of the signal applied to the signal inputterminal is greater than or equal to the reference value applied to thereference input terminal; a master control unit (MCU) having a firstinput terminal configured to receive a trigger pulse having a risingedge and a falling edge, a second input terminal configured to receivethe Boolean signal provided by the comparator, a first output terminalconfigured to provide a drive signal for the power semiconductor deviceand a second output terminal configured to provide the reference valueto the comparator; wherein the MCU includes program instructions thatcause the MCU to: in response to detecting the rising edge of thetrigger pulse, generate a first reference value and a first drive signalfor the power semiconductor device the first drive signal tending toturn the power semiconductor device partially on; generate a seconddrive signal for the power semiconductor device when the Boolean signalchanges between the first state and the second state, wherein the seconddrive signal tends to turn the power semiconductor device completely on;in response to the falling edge of the trigger pulse, generate a secondreference value and a third drive signal for the power semiconductordevice, the third drive signal tending to turn the power semiconductordevice partially off; generate a fourth drive signal for the powersemiconductor device when the Boolean signal changes between the secondstate and the first state, the fourth drive signal tending to turn thepower semiconductor device completely off.
 25. The gate drive controllerof claim 24 wherein the signal input terminal of the comparator coupledto receive a voltage signal representing a voltage across the powersemiconductor device and the program instructions cause the MCU togenerate the fourth drive signal when the output signal of the powersemiconductor is greater than the reference value.
 26. The gate drivecontroller of claim 24 wherein the signal input terminal of thecomparator is configured to receive a voltage signal representing acurrent flowing through the power semiconductor device and the programinstructions cause the MCU to generate the fourth drive signal when theoutput signal of the power semiconductor is less than the referencevalue.
 27. The gate drive controller of claim 26 further comprising afurther comparator having further reference input terminal, a furthersignal input terminal coupled to receive a voltage signal representingthe voltage across the power semiconductor device, the furthercomparator providing a further Boolean output signal that is in a firststate when a value of a voltage signal applied to the further signalinput terminal is less than the further value applied to the furtherreference input terminal and in a second state when the value of thevoltage signal applied to the signal input terminal is greater than orequal to the further value applied to the further reference inputterminal; wherein the program instructions further cause the MCU togenerate the second drive signal when either the Boolean signal or thefurther Boolean signal changes between the first state and the secondstate; and generate the fourth drive signal when either the Booleansignal or the further Boolean signal changes between the second stateand the first state.
 28. The gate drive controller of claim 24, whereinthe program instructions further cause the MCU to: set a timer to afirst value when the first drive signal is generated; generate thesecond drive signal when the timer expires regardless of the state ofthe Boolean signal; to set the timer to a second value when the thirddrive signal is generated; and generate the fourth drive signal when thetimer expires regardless of the state of the Boolean signal.
 29. Thegate drive controller of claim 24, further comprising a temperaturesensor, coupled to provide a signal representing a temperature of thepower semiconductor device to the MCU; wherein the program instructionsfurther cause the MCU to change at least one of the first and secondreference values in response to changes in the temperature of the powersemiconductor device.
 30. The gate drive controller of claim 24, whereinthe power semiconductor device is selected from a group consisting of ansilicon IGBT, a SiC FET, a GaN FET, an AIN FET and a BN FET.
 31. Thegate drive controller of claim 24, including a further comparator,having a further reference input terminal, a further signal inputterminal, coupled to receive the output signal of the powersemiconductor device, and a further output terminal, the furthercomparator providing a further Boolean output signal that is in a firststate when a value of a signal applied to the further signal inputterminal is less than a reference value applied to the further referenceinput terminal and in a second state when the value of the signalapplied to the further signal input terminal is greater than or equal tothe reference value applied to the further reference input terminal; andthe program instructions cause the MCU to apply the first referencevalue to the comparator and the second reference value to the furthercomparator and to generate the fourth drive signal when the furtherBoolean signal changes between the second state and the first state.